import Vue from 'vue'
import App from './App.vue'
import router from './router' //引入路由配置
import ElementUI from 'element-ui'
import store from './store' //引入 Vuex 状态管理
//这个按需引入的时候也需要导入样式才生效（虽然文档没引入）
import 'element-ui/lib/theme-chalk/index.css'
import axios from './api'

Vue.use(ElementUI);

Vue.config.productionTip = false
 
Vue.prototype.getuser = function(){
  this.$store.state.user = [];
  var url = "/api/getAll";
  this.axios
    .get(url)
    .then((response) => {
      this.$store.commit("getUser", response);
    })
    .catch(function (error) {
      // "后端数据拉取失败"
      alert(error);
    });
}
Vue.prototype.getGoodList = function(){
  this.$store.state.goodList = [];
  var url = "/api/getAllgood";
  this.axios
    .get(url)
    .then((response) => {
      this.$store.commit("getGoodList", response);
    })
    .catch(function (error) {
      // "后端数据拉取失败"
      alert(error);
    });
}
Vue.prototype.getMoneyList = function(){
  this.$store.state.moneyList = [];
  var url = "/api/getAllmoney";
  this.axios
    .get(url)
    .then((response) => {
      this.$store.commit("getMoneyList", response);
    })
    .catch(function (error) {
      // "后端数据拉取失败"
      alert(error);
    });
} 

new Vue({
  render: h => h(App),
  router, //使用路由配置
  axios,
  store, //使用 Vuex 进行状态管理
}).$mount('#app')